# Makefile.i ../config.h $(tcumentation
#
# Note that the top-level file for documentation is gnuplot.doc.
# See README.
#
# To print manual:
#
#   For LaTeX
#       make gnuplot.dvi
#       (print or view gnuplot.dvi)
#     or (requires pdflatex)
#       make pdf
#       (print or view gnuplot.pdf)
#     or
#       make ps
#       (print or view gnuplot.ps)
#
#   For groff (GNU troff}
#       make grotxt
#       (print or view gnuplot.txt)
#     or
#       make grodvi
#       (print or view gnuplot.dvi)
#     or
#       make grops
#       (print or view gnuplot.ps)
#
#   For nroff
#     make gnuplot.nroff
#     (print or view gnuplot.nroff)
#
#   For troff
#     make "TROFF=itroff" troff    (use your troff here)
#

# default is what is needed for interactive gnuplot
all: gnuplot.gih

# this tells GNU make not to export variables into the environment
# But other makes dont understand its significance, so it must
# not be the first target in the file. So it is here, before
# any variables are created, but after the default target
.NOEXPORT:

SHELL = /bin/sh

prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
datadir = @datadir@
infodir = @infodir@
srcdir = @srcdir@
top_builddir = ..
top_srcdir = @top_srcdir@
VPATH = @srcdir@

INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@

CC     = @CC@
CPP    = @CPP@
DEFS   = @DEFS@
CPPFLAGS = @CPPFLAGS@
CFLAGS = @CFLAGS@
INCLUDES = -I.. -I$(top_srcdir) -I$(top_srcdir)/term -I.
LDFLAGS = @LDFLAGS@
LIBS = @LIBS@

COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)
LINK = $(CC) $(CFLAGS) $(LDFLAGS) -o $@

.c.o:
	$(COMPILE) -c $<

# The makeinfo command from GNU texinfo
MAKEINFO = makeinfo

# If you want to try doc2texi.el
# EMACS = emacs

# substitute your troff command (and any flags) for this one
TROFF = troff

# LaTeX command, either latex or latex2e or no
LATEX = latex

# PDFLaTeX command
PDFLATEX = pdflatex

# substitute your DVI to PostScript conversion program here
DVIPS = dvips

T = ${srcdir}/../term
CORETERM = $(T)/aed.trm $(T)/ai.trm $(T)/amiga.trm $(T)/apollo.trm \
$(T)/atariaes.trm $(T)/atarivdi.trm $(T)/be.trm $(T)/cgi.trm $(T)/cgm.trm \
$(T)/corel.trm $(T)/debug.trm $(T)/djsvga.trm $(T)/dumb.trm $(T)/dxf.trm \
$(T)/dxy.trm $(T)/eepic.trm $(T)/emxvga.trm $(T)/epson.trm $(T)/excl.trm \
$(T)/fg.trm $(T)/fig.trm $(T)/gif.trm $(T)/gnugraph.trm $(T)/gpic.trm \
$(T)/gpr.trm $(T)/grass.trm $(T)/hp26.trm $(T)/hp2648.trm $(T)/hp500c.trm \
$(T)/hpgl.trm $(T)/hpljii.trm $(T)/hppj.trm $(T)/imagen.trm $(T)/iris4d.trm \
$(T)/kyo.trm $(T)/latex.trm $(T)/linux.trm $(T)/mac.trm $(T)/metafont.trm \
$(T)/metapost.trm $(T)/mgr.trm $(T)/mif.trm $(T)/multitos.trm \
$(T)/next.trm $(T)/openstep.trm $(T)/pbm.trm $(T)/pc.trm $(T)/pm.trm \
$(T)/png.trm $(T)/post.trm $(T)/pslatex.trm $(T)/pstricks.trm $(T)/qms.trm \
$(T)/regis.trm $(T)/rgip.trm $(T)/sun.trm $(T)/t410x.trm $(T)/table.trm \
$(T)/tek.trm $(T)/texdraw.trm $(T)/tgif.trm $(T)/tkcanvas.trm $(T)/tpic.trm \
$(T)/unixpc.trm $(T)/unixplot.trm $(T)/v384.trm $(T)/vws.trm $(T)/win.trm \
$(T)/x11.trm $(T)/xlib.trm

DIST_COMMON = README Makefile.in

SOURCES = checkdoc.c doc2gih.c doc2hlp.c doc2html.c doc2info.c \
doc2ipf.c doc2ms.c doc2rnh.c doc2rtf.c doc2tex.c termdoc.c xref.c

HEADERS = doc2x.h xref.h

EXTRA_DIST = doc2hlp.com doc2texi.el doc2texi.pl gnuplot.1 gnuplot.doc \
gnuplot.texi gpcard.tex lasergnu.1 makefile.ami makefile.dst titlepag.ms \
titlepag.tex toc_entr.sty latextut old psdoc

DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(EXTRA_DIST)

allterm.h : $(CORETERM)
	@echo Building allterm.h
	@cat $(top_srcdir)/term/*.trm > allterm.c
	$(CPP) -I$(top_srcdir)/term -DTERM_DRIVER_H -DTERM_HELP allterm.c | \
	  sed '/^ *$$/d;/^#/d' > allterm.h
	@rm -f allterm.c

# for debugging
alldoc: check dvi gih hlp html info ipf ms nroff pdf ps rnh rtf

### [tn]roff documentation
troff: gnuplot.ms titlepag.ms
	@if [ "$(srcdir)" = "$(top_builddir)" ] ; then \
	    tbl gnuplot.ms | eqn | $(TROFF) -ms ; \
	else \
	    < gnuplot.ms sed "s,titlepag\.ms,$(srcdir)/titlepag\.ms," |\
	      tbl | eqn | $(TROFF) -ms ; \
	fi

nroff: gnuplot.nroff

gnuplot.nroff: gnuplot.ms titlepag.ms
	@if [ "$(srcdir)" = "$(top_builddir)" ] ; then \
	    tbl gnuplot.ms | neqn | nroff -ms | col > gnuplot.nroff ; \
	else \
	    < gnuplot.ms sed "s,titlepag\.ms,$(srcdir)/titlepag\.ms," |\
	      tbl | neqn | nroff -ms | col > gnuplot.nroff ; \
	fi

### groff documentation

groff: grotxt grodvi grops

grotxt: gnuplot.ms titlepag.ms
	@if [ "$(srcdir)" = "$(top_builddir)" ] ; then \
	    groff -s -p -t -e -ms -Tlatin1 gnuplot.ms > gnuplot.txt ; \
	else \
	    sed "s,titlepag\.ms,$(srcdir)/titlepag\.ms," gnuplot.ms |\
	      groff -s -p -t -e -ms -Tlatin1 gnuplot.ms > gnuplot.txt ; \
	fi

grodvi: gnuplot.ms titlepag.ms
	@if [ "$(srcdir)" = "$(top_builddir)" ] ; then \
	    groff -s -p -t -e -ms -Tdvi gnuplot.ms > gnuplot.dvi ; \
	else \
	    sed "s,titlepag\.ms,$(srcdir)/titlepag\.ms," gnuplot.ms |\
	      groff -s -p -t -e -ms -Tdvi gnuplot.ms > gnuplot.dvi ; \
	fi

grops: gnuplot.ms titlepag.ms
	@if [ "$(srcdir)" = "$(top_builddir)" ] ; then \
	    groff -s -p -t -e -ms -Tps gnuplot.ms > gnuplot.ps ; \
	else \
	    sed "s,titlepag\.ms,$(srcdir)/titlepag\.ms," gnuplot.ms |\
	      groff -s -p -t -e -ms -Tps gnuplot.ms > gnuplot.ps ; \
	fi

### doc2xxx dependencies
ms: gnuplot.ms

gnuplot.ms: doc2ms $(srcdir)/gnuplot.doc
	./doc2ms $(srcdir)/gnuplot.doc gnuplot.ms

doc2ms: doc2ms.o termdoc.o
	$(LINK) doc2ms.o termdoc.o $(LIBS)

doc2ms.o: doc2ms.c allterm.h
	$(COMPILE) -DALL_TERM_DOC -c $(srcdir)/doc2ms.c

### html
html : gnuplot.html

gnuplot.html : doc2html $(srcdir)/gnuplot.doc
	./doc2html $(srcdir)/gnuplot.doc gnuplot.html

doc2html : doc2html.o termdoc.o xref.o
	$(LINK) doc2html.o termdoc.o xref.o $(LDFLAGS) $(LIBS)

doc2html.o: doc2html.c allterm.h
	$(COMPILE) -DALL_TERM_DOC -c $(srcdir)/doc2html.c

### PDF documentation
pdf: gnuplot.pdf

gnuplot.pdf: gnuplot.tex
	$(PDFLATEX) gnuplot.tex
	$(PDFLATEX) gnuplot.tex

### LaTeX documentation
tex: gnuplot.tex

gnuplot.tex: doc2tex $(srcdir)/gnuplot.doc
	./doc2tex $(srcdir)/gnuplot.doc gnuplot.tex

doc2tex: doc2tex.o termdoc.o
	$(LINK) doc2tex.o termdoc.o $(LIBS)

doc2tex.o: doc2tex.c allterm.h
	$(COMPILE) -DALL_TERM_DOC -c $(srcdir)/doc2tex.c

# this is how to make DVI files
dvi: gnuplot.dvi gpcard.dvi

gnuplot.dvi: gnuplot.tex titlepag.tex toc_entr.sty
	@if test $(LATEX) != no ; then \
	  TEXINPUTS=.:$(srcdir):${TEXINPUTS}: $(LATEX) gnuplot ; \
	  TEXINPUTS=.:$(srcdir):${TEXINPUTS}: $(LATEX) gnuplot ; \
	else \
	  echo latex not found - cannot build dvi file ; \
	fi

gpcard.dvi: gpcard.tex
	TEXINPUTS=.:$(srcdir): tex gpcard

### Postscript format
# if pslatex has been installed, add "times" to titlepage.tex
ps: gnuplot.ps gpcard.ps

gnuplot.ps: gnuplot.dvi
	$(DVIPS) gnuplot.dvi -o gnuplot.ps

gpcard.ps: gpcard.dvi
	$(DVIPS) gpcard.dvi -o gpcard.ps


# this is how to make gnuplot.hlp
hlp: gnuplot.hlp

gnuplot.hlp: doc2hlp $(srcdir)/gnuplot.doc
	./doc2hlp $(srcdir)/gnuplot.doc gnuplot.hlp

doc2hlp: doc2hlp.o termdoc.o
	$(LINK) doc2hlp.o termdoc.o $(LIBS)

### gnuplot interactive help format
gih: gnuplot.gih

gnuplot.gih: doc2gih $(srcdir)/gnuplot.doc
	@rm -f alldoc2gih
	./doc2gih $(srcdir)/gnuplot.doc gnuplot.gih

doc2gih: doc2gih.o termdoc.o
	$(LINK) doc2gih.o termdoc.o $(LIBS)

# To include all terminals in the .gih file
allgih: alldoc2gih $(srcdir)/gnuplot.doc
	@rm -f doc2gih
	./alldoc2gih $(srcdir)/gnuplot.doc gnuplot.gih

alldoc2gih: alldoc2gih.o termdoc.o
	$(LINK) alldoc2gih.o termdoc.o $(LIBS)

alldoc2gih.o: doc2gih.c allterm.h
	$(COMPILE) -DALL_TERM_DOC -c $(srcdir)/doc2gih.c
	@mv doc2gih.o alldoc2gih.o

### GNU info format
info: gnuplot.info

gnuplot.info: doc2info $(srcdir)/gnuplot.doc
	./doc2info $(srcdir)/gnuplot.doc gnuplot.info

doc2info: doc2info.o termdoc.o xref.o
	$(LINK) doc2info.o termdoc.o xref.o $(LIBS)

## An alternative to doc2info.c, Thanks to Bruce Ravel
#gnuplot.info: $(srcdir)/gnuplot.texi $(srcdir)/gnuplot.doc
#	$(MAKEINFO) -I$(srcdir) $(srcdir)/gnuplot.texi --no-split --output=$@
#gnuplot.texi: $(srcdir)/doc2info.el $(srcdir)/gnuplot.doc
#	@if test "$(EMACS)" != no; then \
#	  $(EMACS) -batch -l $(srcdir)/doc2texi.el -f d2t-doc-to-texi; \
#	else \
#	  @echo No emacs found - cannot create texinfo file; \
#	fi

# this is how to make OS/2 ipfc documentation
ipf: gnuplot.ipf

gnuplot.ipf: doc2ipf $(srcdir)/gnuplot.doc
	./doc2ipf $(srcdir)/gnuplot.doc gnuplot.ipf

doc2ipf: doc2ipf.o termdoc.o xref.o
	$(LINK) doc2ipf.o termdoc.o xref.o $(LIBS)

### Rich Text Format
rtf: gnuplot.rtf

gnuplot.rtf: doc2rtf $(srcdir)/gnuplot.doc
	./doc2rtf $(srcdir)/gnuplot.doc gnuplot.rtf

doc2rtf: doc2rtf.o termdoc.o xref.o
	$(LINK) doc2rtf.o termdoc.o xref.o $(LIBS)

# this is how to make rnh documentation (VMS help format)
rnh: gnuplot.rnh

gnuplot.rnh: doc2rnh $(srcdir)/gnuplot.doc
	./doc2rnh $(srcdir)/gnuplot.doc gnuplot.rnh

doc2rnh: doc2rnh.o termdoc.o
	$(LINK) doc2rnh.o termdoc.o $(LIBS)

# end doc2xxx section

tutorial: latextut/tutorial.tex
	( cd latextut; $(MAKE) )

# this is how to check the gnuplot.doc file
check: all checkdoc
	@./checkdoc < $(srcdir)/gnuplot.doc; \
	if test $$? -eq 0; then \
	  echo "PASS: gnuplot.doc"; \
	else \
	  :; \
	fi

checkdoc: checkdoc.o termdoc.o $(srcdir)/gnuplot.doc
	$(LINK) checkdoc.o termdoc.o $(LIBS)

checkdoc.o: checkdoc.c allterm.h
	$(COMPILE) -DALL_TERM_DOC -c $(srcdir)/checkdoc.c

# For Unix and MSDOS only
install: gnuplot.gih
	$(top_srcdir)/mkinstalldirs $(datadir)
	$(INSTALL_DATA) gnuplot.gih $(datadir)/gnuplot.gih

uninstall:
	rm -f $(datadir)/gnuplot.gih

# for VMS only
install-vms: gnuplot.hlp
	$(INSTALL_DATA) gnuplot.hlp $(datadir)/gnuplot.hlp

distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)

subdir = docs


distdir: $(DISTFILES)
	distdir=`cd $(distdir) && pwd`
	@for file in $(DISTFILES); do \
	  d=$(srcdir); \
	  if test -d $$d/$$file; then \
	    cp -pr $$d/$$file $(distdir)/$$file; \
	  else \
	    test -f $(distdir)/$$file \
	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
	    || cp -p $$d/$$file $(distdir)/$$file || :; \
	  fi; \
	done

clean:
	-rm -f doc2tex gnuplot.tex gnuplot.dvi \
	  gnuplot.aux gnuplot.log gnuplot.toc \
	  gnuplot.ps gpcard.dvi gpcard.log gpcard.ps \
	  alldoc2gih doc2gih gnuplot.gih \
	  doc2hlp gnuplot.hlp \
	  doc2html gnuplot.html \
	  doc2info gnuplot.info* gpltinfo.tex \
	  doc2ipf gnuplot.ipf \
	  doc2ms gnuplot.ms \
	  doc2rnh gnuplot.rnh \
	  doc2rtf gnuplot.rtf \
	  gnuplot.nroff checkdoc *.o core a.out allterm.h
	( cd latextut; $(MAKE) clean )
	rm -f *.exe

mostlyclean: clean

distclean: clean
	-rm -f Makefile

realclean: distclean
	-rm -f TAGS

Makefile: Makefile.in ../config.status
	cd .. \
	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status

### Dependencies - do not edit!

# all doc2somethings depend on termdoc and either ../term.h or
# allterm.h, maybe this would be better as separate object file
# (but then we have to change all the other makefiles). Plus then
# we cannot make some doc2* filters use allterm.h and others use term.h

TERM_H = $(top_srcdir)/term.h

checkdoc.o: checkdoc.c ../config.h $(top_srcdir)/ansichek.h \
		$(top_srcdir)/stdfn.h doc2x.h allterm.h
alldoc2gih.o: doc2gih.c ../config.h $(top_srcdir)/ansichek.h \
		$(top_srcdir)/stdfn.h doc2x.h allterm.h
doc2gih.o: doc2gih.c ../config.h $(top_srcdir)/ansichek.h \
		$(top_srcdir)/stdfn.h doc2x.h $(TERM_H)
doc2hlp.o: doc2hlp.c ../config.h $(top_srcdir)/ansichek.h \
		$(top_srcdir)/stdfn.h doc2x.h $(TERM_H)
doc2html.o: doc2html.c ../config.h $(top_srcdir)/ansichek.h \
		$(top_srcdir)/stdfn.h doc2x.h allterm.h
doc2info.o: doc2info.c ../config.h $(top_srcdir)/ansichek.h \
		$(top_srcdir)/stdfn.h doc2x.h $(TERM_H)
doc2ipf.o: doc2ipf.c ../config.h $(top_srcdir)/ansichek.h \
		$(top_srcdir)/stdfn.h doc2x.h $(TERM_H)
doc2ms.o: doc2ms.c ../config.h $(top_srcdir)/ansichek.h \
		$(top_srcdir)/stdfn.h doc2x.h allterm.h
doc2rnh.o: doc2rnh.c ../config.h $(top_srcdir)/ansichek.h \
		$(top_srcdir)/stdfn.h doc2x.h $(TERM_H)
doc2rtf.o: doc2rtf.c ../config.h $(top_srcdir)/ansichek.h \
		$(top_srcdir)/stdfn.h doc2x.h $(TERM_H)
doc2tex.o: doc2tex.c ../config.h $(top_srcdir)/ansichek.h \
		$(top_srcdir)/stdfn.h doc2x.h allterm.h
termdoc.o: termdoc.c ../config.h $(top_srcdir)/ansichek.h \
		$(top_srcdir)/stdfn.h doc2x.h
xref.o: xref.c ../config.h $(top_srcdir)/ansichek.h \
		$(top_srcdir)/stdfn.h doc2x.h xref.h

#the end
